<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>git</title>
</head>
<body>
    <h1>码云</h1>
    <h2>定义</h2>
    是国内的基于gittee协议开发的一个云存储。（免费）。<br>
    针对程序员来说：它主要用来做代码托管。（一般是团队协作的时候用，自己玩也可以）<br>
    <h2>为什么用</h2>
    git不是一个普通的存储空间，而且具备版本管理，和多分支管理。<br>
    <h3>版本管理</h3>
    一个或者一堆文件，被修改了，提交，就会产生一个版本。并且这个版本会被一直保存下来。<br>
    再改，再提交，又会产生一个新的版本，并且被保存下来...<br>
    当有一天，我们突然想从历史某个版本进行修改，那么这个时候就可以基于已经被保存的节点做进一步修改。
    <h3>分支管理</h3>
    团队合作里头，经常会遇到一种情况，拿团队盖房子为例子，这个团队里头需要有人买水泥，需要有人买砖头。这两件事可以并发进行。<br>
    假如团队有两个人，那么就可以形成两条分支并行工作。当砖头和水泥都买好了，这个时候只要进行分支
    合并即可。
    <h2>怎么用</h2>
    <h3>注册并登录</h3>
    要是不会注册，sayGoodbye.
    <h3>码云平台使用</h3>
    --》安装git客户端（傻瓜式安装）<br>
    ① 一进入码云，在左下角菜单有一个创建仓库选项，点击（仓库，即我们本地某个项目要存放在码云上的位置）<br>
    ② 进入到创建页面之后，填写仓库名称（填写完会自动生成仓库路径）、仓库介绍、选择项目使用语言即可（只要完成这三步骤就可以了），点击创建<br>
    ③ 创建好之后，自动进入到仓库视图，在上方菜单栏找到管理菜单，点击<br>
    ④ 进来后，找左下方菜单-部署公钥管理-》添加公钥。<br>
    ⑤ 进入添加公钥的视图，输入标题（没有任何作用，只是一个标识而已）<br>
    ⑥ 电脑桌面右击，选择刚刚安装好的git客户端的菜单选项：bit bash here。<br>
    ⑦ 交互窗口里输入ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  【需要注意将邮箱改成自己的邮箱】<br>
    ⑧ 回车（第一次）-》回车（第二次）-》回车（第三次）【别怀疑，就是连续三次回车】（记住曾经生成过秘钥的话，这个步骤是行不通的）<br>
    ⑨ 交互窗口再输入cat ~/.ssh/id_rsa.pub并回车，控制台会显示秘钥串，该串就是你的公钥。<br>
    10 复制该串到码云平台的公钥文本框，别担心有空格，文本框会自动帮我们格式化公钥。<br>
    11 确认添加。<br>
    12 交互窗口再输入ssh -T git@gitee.com并回车，如果控制台显示：Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容，则证明添加成功。<br>
    13 (*^▽^*) git安装并配置好了远程连接。下面就可以直接使用了<br>
    14 在使用过程中，遇到所有弹窗需要输入用户名密码都是输入注册的时候的用户名密码<br>
    <h3>git客户端使用</h3>
    <h4>初始化一个git项目</h4>
    ① 创建项目位置：计算机适当位置新建一个项目文件夹，进入到文件夹里头，右击选择git bash here<br>
    ② 初始化git项目：交互窗口输入 git init ==》表示初始化git本地仓库。执行完毕会在文件夹里头生成一个.git的隐藏类型的文件夹。<br>
    ---》注意：如果看不到，只有一种情况，你的电脑未设置显示隐藏文件（自行百度如何让计算机显示隐藏的文件）。<br>
    ③ 本地连接远程仓库：交互窗口输入git remote add origin + 你仓库的地址，如https://gitee.com/wei_teacher/111（111是我的仓库名）<br>
    ---》注意：上述命令表示：添加一个远程的源到本地仓库。执行这个命令之后，就完成了本地仓库和远程仓库的互联。<br>
    ④ 拉取远程仓库代码：git pull origin master
    ---》注意：上述命令执行过程，第一次会要求输入码云的账号和密码。命令执行完毕之后，就会看到远程仓库文件都被拉到本地。<br>
    ⑤ 本地同步（提交）远程仓库：1. git add .(点号也是命令的组成部分) 2. git ccommit -m "这边输入你的备注信息"(引号是命令的组成部分) 3. git push origin master<br>
    ---》注意：上述命令1表示添加当前文件夹里头所有未提交过的文件到git里头，点号表示所有，如果只是添加一个，那么用git add 文件名<br>
    ---》注意：上述命令2表示提交所有在git里头的文件，包括提交过又被修改的文件，或者第一次提交的文件。-m表示备注的意思。<br>
    ---》注意：上述命令3表示把所有提交过的文件推送到远端仓库的master分支。<br>









</body>
</html>